package Demo;

public class demo03 {

	public static void main(String[] args) {
		// 形参引用传递: 如果形参是引用数据类型，实参传递给形参的值是“内存地址”
		//修改了swap方法中的变量 ，因为是内存地址，相应的堆中的变量也跟着修改，其他连接堆变量的值也修改了
		Data data = new Data();
		data.m = 10;
		data.n = 20;
		System.out.println("m:" + data.m + "  n:" + data.n);
		
		swap(data);
		System.out.println("m:" + data.m + "  n:" + data.n);
		
		
	}
	
	public static void swap(Data data){
		int temp = data.m;
		data.m = data.n;
		data.n = temp;
		
	}

}

class Data{
	int m;
	int n;
}
